草庐IT

Java for 循环性能

全部标签

c++ - 在非托管代码中创建和更新性能计数器的好引用是什么?

我有几个应用程序需要创建和写入性能计数器。其中之一是用C++编写的。目前,无法将该应用程序升级到.NET。哪里有使用非托管代码访问性能计数器的好资源?谢谢! 最佳答案 从这里开始:http://msdn.microsoft.com/en-us/library/aa373209(v=VS.85).aspx请注意,您如何发布数据取决于您的操作系统:http://msdn.microsoft.com/en-us/library/aa373165(v=VS.85).aspx 关于c++-在非托管

windows - 带循环的批处理(将所有文件复制到文件夹)

任何人都可以帮我批量循环forwindows吗?我想要制作脚本,让我可以做这样的事情:1.copyallfoldersandfilesfromDriveI:toX:\folder0001;2.whendonedisplay:"Done";(iejectedcd)3."enter"tonextcopy;1.copyallfoldersandfilesfromDriveI:toX:\folder0002;2.whendonedisplay:"Done";(iejectedcd)3."enter"tonextcopy;...1.copyallfoldersandfilesfromDriveI

windows - IOCP 循环终止可能导致内存泄漏?如何优雅地关闭 IOCP 循环

我有经典的IOCP回调,它以这种方式使i/o挂起的请求出列、处理它们并释放它们:structMyIoRequest{OVERLAPPEDo;/*...otherparams...*/};boolis_iocp_active=true;DWORDWINAPIWorkerProc(LPVOIDlpParam){ULONG_PTRdwKey;DWORDdwTrans;LPOVERLAPPEDio_req;while(is_iocp_active){GetQueuedCompletionStatus((HANDLE)lpParam,&dwTrans,&dwKey,(LPOVERLAPPED*)

C++ 主循环偶尔会卡顿

我遇到了一个问题,我的游戏循环卡顿大约每秒一次(可变间隔)。单帧需要超过60毫秒,而所有其他帧需要不到1毫秒。经过大量简化后,我得到了以下重现错误的程序。它只测量帧时间并报告它。#include#include"windows.h"intmain(){unsignedlonglongfrequency,tic,toc;QueryPerformanceFrequency((LARGE_INTEGER*)&frequency);QueryPerformanceCounter((LARGE_INTEGER*)&tic);doubledeltaTime=0.0;while(true){//if

Windows 10 不断循环 "How do you want to open this file?"对话框

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我双击一个xml文件。Windows10询问我“你想如何打开这个文件?”我进行选择并单击确定我2点回来(重复一遍,永远......)

windows - 批量退出for循环

如果计数for达到j,我将不离开0循环。set/aj=3for/Rc:\dsd_imports\ad_and_deal%%iIN(*.*)DO(MDI_import_ad_command.batC:\DSD_IMPORTS\AD_AND_DEAL\%%~nxiMOVE%%ic:\dsd_imports\ad_and_deal\in_processset/aj=j-1ifj==0break) 最佳答案 这是您的批处理代码重写和注释:@echooffremDefineenvironmentvariableFileCountwithval

c++ - boost::interprocess_mutex 与 Win32 native 互斥锁的性能如何?

请注意,我可以在boost源代码中进行研究,如果没有人提供答案,我可能会这样做来回答我自己的好奇心。但是我确实会问,因为也许有人已经做过这种比较并且可以权威地回答?似乎在进程之间创建一个共享内存映射文件,并通过使用InterlockedIncrement()构造,可以创建一个类似于CRITICAL_SECTION的主要用户模式互斥体,它在进程间同步方面比Win32Mutex性能要好得多。所以我的期望是,boost::interprocess_mutex的Win32实现可能会以这种方式实现,并且比本地API产品快得多。不过我只是有一个假设,我不知道通过现场测试boost::interpr

windows - Windows 性能计数器会影响性能吗?

据我所知,WindowsPerformanceCounter的工作范式是这样的:当各种程序在Windows上运行时,Windows操作系统会将性能数据写入相应的计数器,即性能计数器就像性能的接收器数据。之后,我们可以使用性能监视器(perfmon.exe)来查看这些计数器中的数据。如果上面的理解是正确的,我想知道这些数据记录本身是否会影响性能?我们可以从远程计算机的性能计数器读取数据吗? 最佳答案 我认为答案是:是潜在的读取性能计数器本身可能会对性能产生影响,但是这种影响的确切程度将完全取决于性能计数器的实现。通常性能计数器被设计成

c++ - printf 在 Windows 7 Professional 64 位中的性能不佳

正如标题所说,我在我们的代码中遇到了printf调用的非常糟糕的性能。它被广泛用于调试目的并且在大多数情况下没有引起问题,但是当我在我的新笔记本电脑(17"MacbookPro2011)上运行Windows7Professional64位时,它会减慢一切。我分析了带有VerySleepy的应用程序,果然是printf调用导致速度变慢,但我终究无法弄清楚原因。我最初的想法是我在64位操作系统下运行32位应用程序,但我不是办公室里唯一运行Windows764位的人(不确定其他人的确切版本)如有任何见解,我们将不胜感激。编辑:忘了说我使用的是VisualStudio2008Professio

c# - 在 while 循环期间文件正在被另一个进程使用 (C#)

我目前有一个while循环,其中包含一个if语句:if(s.Contains("mp4:production/CATCHUP/"))虽然当此条件为真时,我尝试使用其他方法(如下所示,例如RemoveEXELog),但我得到一个访问被拒绝的过程,该进程当前正在使用文件“Command.bat”。如何在执行其他方法时停止循环文件?privatevoidCheckLog(){while(true){Thread.Sleep(5000);if(!System.IO.File.Exists("Command.bat"))continue;using(System.IO.StreamReaders